package com.jxc.jxc01.hch.service.Impl;


import com.jxc.jxc01.hch.dao.CommodityDao;
import com.jxc.jxc01.hch.dao.Impl.CommodityDaoImpl;
import com.jxc.jxc01.hch.entity.Commodity;
import com.jxc.jxc01.hch.entity.PageHelper;
import com.jxc.jxc01.hch.service.IListService;

import java.text.SimpleDateFormat;
import java.util.Date;

public class IListServiceImpl implements IListService {
    CommodityDao commodityDao= new CommodityDaoImpl();
    @Override
    public PageHelper<Commodity> listCommodity(int pageSize, int pageNumber) {
        PageHelper<Commodity> pageHelper = new PageHelper<>();
        pageHelper.setPageSize(pageSize);
        pageHelper.setPageNum(pageNumber);
        commodityDao.list(pageHelper);
        int pageCount = pageHelper.getTotal()%pageHelper.getPageSize()==0?pageHelper.getTotal()/pageHelper.getPageSize():pageHelper.getTotal()/pageHelper.getPageSize()+1;
        pageHelper.setPageCount(pageCount);
        return pageHelper;
    }

    @Override
    public int update(Commodity commodity) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String datetime = sdf.format(date);
        commodity.setUpdateTime(datetime);
        int up = commodityDao.update(commodity);
        return up;
    }

    @Override
    public int delete(int id) {
        int deleteCount = commodityDao.delete(id);
        return deleteCount;
    }

    @Override
    public boolean insert(Commodity commodity) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String datetime = sdf.format(date);
        commodity.setCreationTime(datetime);
        boolean f = commodityDao.insert(commodity);
        return f;
    }

    @Override
    public PageHelper<Commodity> query(String name,int pageSize,int pageNumber) {
        PageHelper<Commodity> pageHelper = new PageHelper<>();
        pageHelper.setPageSize(pageSize);
        pageHelper.setPageNum(pageNumber);
        pageHelper= commodityDao.query(name,pageHelper);
        int pageCount = (pageHelper.getTotal()%pageHelper.getPageSize())==0?pageHelper.getTotal()/pageHelper.getPageSize():pageHelper.getTotal()/pageHelper.getPageSize()+1;
        pageHelper.setPageCount(pageCount);
        return pageHelper;
    }
}
